package br.com.gadje.dominiopersistencia.util;

import java.util.Collection;

import br.com.gadje.dominiopersistencia.modelo.ModeloPersistencia;

/**
 * Classe que contém os métodos auxiliares para o ModeloPersistencia.
 * 
 * @author Anderson Santos
 *
 */
public class ModeloPersistenciaUtil {
	/**
	 * Metodo usado para gerar o texto da cláusula IN de query SQL.
	 * 
	 * @param objetos
	 * @return
	 */
	public static <T extends ModeloPersistencia> String gerarTextoClausulaInParaId(Collection<T> objetos) {
		String retorno = "(";
		
		for (ModeloPersistencia objeto : objetos) {
			retorno += objeto.getId() + ", ";
		}
		
		retorno += ")";
		retorno = retorno.replaceAll(",\\s[)]", ")");
		
		return retorno;
	}
}
